package com.dukun.mybatis.annotation;

import org.mapstruct.Mapping;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * MapStruct 公共属性注解
 * <pre>
 *     当多个实体类都有相同的字段或者映射策略的时候，
 *     可以使用注解来定义这些公共的映射部分，在转换
 *     类中使用这个注解来代替@Mapping
 * </pre>
 *
 * @author: dukun
 * date: 2021/11/21
 */
@Retention(RetentionPolicy.CLASS)
@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD})
@Mapping(source = "name", target = "nickName")
public @interface ToEntity {
}
